package Test;

import java.util.*;

public class use {
    public static void main(String[] args) {
        //Set<key>
        Set<String> strings = new TreeSet<>();
        //TreeSet底层是TreeMap,每次存储元素放到map的key上，
        // Map的key是不能重复的，因此Set的key也不能重复
        strings.add("hello");
        strings.add("hello");
        strings.add("are");
        strings.add("we");
        //Iterator迭代器的使用
        Iterator<String> iterator = strings.iterator();
        while(iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        strings.clear();
        System.out.println();
    }

    public static void main1(String[] args) {
        Map<String,Integer> map = new TreeMap<>();
        //Map<key,value>
        map.put("hello",2); //相当于往搜索树中插入数据，它是和key比较的
        map.put("world",3); //key一定是要可比较的，（实现了comparable)
        map.put("helloer",4);
        map.put("hellosa",3);
        map.put("helloop",8);
        map.put("helloyu",7); //相同的key不会存储2次，但是value会更新value值
        map.put("helloyu",8);
        //Set<String> set = map.keySet();
        Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
        for(Map.Entry<String,Integer> entry : entrySet) {
            System.out.println("key:" + entry.getKey()+ "val:" +entry.getValue());
        }
        System.out.println();

//        System.out.println(map.get("world")); //通过key来取value
//        System.out.println(map.get("world11")); //返回null
//        System.out.println(map.getOrDefault("world11",0)); //获取不到则返回默认值0(自己设定的)
//
//        System.out.println(map.remove("hello")); //删除key对于的映射关系
//        System.out.println(map.get("hello")); //null
        System.out.println();

    }
}
